项目做客服功能时候,用到了该功能。调用别人的整个jar包,(封装整个项目,打包成jar包,在直接调用。非常省事)。

  然后自己也摸索下,好用是好用,但是你感觉会有局限性。加入你修改些许逻辑,就得重新打jar包。

  那时候使用cordova 加载原生自定义的进度条时候,(为什么不实用js h5写那?因为在整个项目加载js前,就得有这个进度条。为难了一段时间,还是解决了,cordova加载原生xml,网上还是少见。)想过一种解决方式就是,把进度条封装,以jar包的形式调用,但是涉及到真实数据交互,还是不好实现。。。那时候就搞过AS生成jar。

  今天回过头看,发觉这个知识点生疏了好多。还是记录下吧。

  至于如何生成jar包,这位哥们已经写的很好了。附上链接 http://blog.csdn.net/ta893115871/article/details/46955791/

  只是教程中没有提到布局文件的使用,评论中也好多在问怎么使用。其中 好多提到编译成功,但是看不到jar包,这个应该就是配置问题了。应该是在库文件下的 build.gradle中添加如下代码:

1
2
3
4
5
6
7
8
9
task makeJar(type: Copy) {
delete 'build/libs/mysdk.jar'
from('build/intermediates/bundles/release/')
into('build/libs/')
include('classes.jar')
rename ('classes.jar', 'mysdk.jar')
}

makeJar.dependsOn(build)

  然后在Terminal中键入 gradlew makeJar

  而不是在原项目 app下的build.gradle,按照这哥们的步骤,虽然能生成jar包。

  但是这样生成的jar包里面什么有价值的东西,具体逻辑需要自己添加。

  就算科普一下吧。下面是自己写了个demo ,教你如何生成jar包,如何使用映射。使用资源文件。

  使用android studio生成jar包,并且使用映射来完美调用资源文件。包含两个工程,一个如何生成jar包,一个是如何使用jar包,调用资源文件。

  资源文件必须放在应用jar包的工程中。

  使用到工具类:ResourceUtils

  使用到的技术:映射

源码